package com.study.services;
import java.util.List;

import javax.transaction.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSONObject;
import com.study.model.jdao.IUserDAO;
import com.study.model.mdao.PermissionMAO;
import com.study.model.mdao.RoleMDAO;
import com.study.model.mdao.UserMDAO;
import com.study.model.pojo.User;

@Service
@Transactional(rollbackOn = Exception.class)
public class RoleService {
	
	@Autowired
	RoleMDAO roleMDAO;
	
	/**
	 * 查询所有的角色信息
	 * @return 
	 */
	public List<JSONObject> getFindRoleAll(){
		return roleMDAO.selectRoleAll();
	}
	
	/**
	 * 根据角色名称查询角色信息
	 * @param rolename
	 * @return
	 */
	public List<JSONObject> getFindRoleName(String rolename) {
		return roleMDAO.selectRoleName(rolename);
	}
	
	/**
	 * 添加角色
	 * @param rolname
	 */
	public void setRole(String rolname) {
		roleMDAO.setRole(rolname);
	}
	/**
	 * 实现角色和权限绑定
	 * @param rolid
	 * @param perid
	 */
	public void setrolePersstion(String rolid,String perid) {
		roleMDAO.setroleperst(rolid,perid);
	}
	
	/**
	 * 删除角色
	 * @param rolid
	 * @return 
	 */
	public int delectrolid(String rolid) {
		return roleMDAO.delectroleid(rolid);
	} 
	/**
	 * 实现解除角色和权限的绑定
	 * @param rolid
	 * @return 
	 */
	public int delectrolidperstion(String rolid) {
		return roleMDAO.delectroepersstion(rolid);
	}

	
	/**
	 * 获取角色总数
	 * @return
	 */
	public int selectRoleCount() {
		return roleMDAO.selectRoleCount();
	}

}
